/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package factory;

import org.newdawn.slick.Color;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Image;
import org.newdawn.slick.state.StateBasedGame;

/**
 *
 * @author wida46984148
 */
public class NauWida1 extends NauBase {

//    boolean pause = true;

    public NauWida1(float vida, float vidaT, MoveShoot shoot, Image nau, float posX, float posY, Image nauDestroy){
        super(vida, vidaT, shoot, nau, posX, posY, nauDestroy);
    }

    @Override
    public void update(GameContainer gc, StateBasedGame sb, int delta) {
//
//        rotation = owner.getRotation();
//        scale = owner.getScale();
//        position = owner.getPosition();
//
//        Input input = gc.getInput();
////
//        if (input.isKeyDown(Input.KEY_A)) {
//            float auxX = posX;
//            posX += -0.4f * delta;
//            if (posX <= -30) {
//                posX = auxX;
//            }
//        }
////
//        if (input.isKeyDown(Input.KEY_D)) {
//            float auxX = posX;
//            posX += 0.4f * delta;
//            if (700 <= posX) {
//                posX = auxX;
//            }
//        }
//
//        if (input.isKeyDown(Input.KEY_W)) {
//            float hip = 0.4f * delta;
//            float auxY = posY;
//            posX += hip * java.lang.Math.sin(java.lang.Math.toRadians(rotation));
//            posY -= hip * java.lang.Math.cos(java.lang.Math.toRadians(rotation));
//            if (posY <= 0) {
//                posY = auxY;
//            }
//        }
//        if (input.isKeyDown(Input.KEY_S)) {
//            float hip = 0.4f * delta;
//            float auxY = posY;
//            posX += hip * java.lang.Math.sin(java.lang.Math.toRadians(rotation));
//            posY += hip * java.lang.Math.cos(java.lang.Math.toRadians(rotation));
//            if (500 <= posY) {
//                posY = auxY;
//            }
//        }
//        /*
//         *
//         * PAUSE
//         *
//         */
//
//        if (pause) {
//            if (input.isKeyPressed(Input.KEY_SPACE)) {
//                gc.pause();
//                pause = false;
//            }
//        } else {
//            if (input.isKeyPressed(Input.KEY_SPACE)) {
//                gc.resume();
//                pause = true;
//            }
//        }
//
//        owner.setPosition(position);
//        owner.setRotation(rotation);
//        owner.setScale(scale);
    }

    @Override
    public void render(GameContainer gc, Graphics g){
        g.drawImage(nau, posX, posY);
        renderVida(gc, g);
    }

    public void renderVida(GameContainer gc, Graphics g) {
        if (vida > 0) {
            g.setColor(Color.red);
            g.fillRect(30, 20, (vida / vidaT) * 200, 15);
        }
        g.setColor(Color.white);
        g.drawRect(30, 20, 200, 15);
    }

    public Shoot getProjectil() {
        return shoot.cloneShoot();
    }
}
